package com.sy.constant;

/**
 * 业务常量类
 */
public class BusinessConstant {

    /**
     * 模糊查询列表中每页要显示的数量
     */
    public static final int GOODS_LIST_PAGE_SIZE = 5;

    /**
     * 分类id没有传值时候的默认值
     */
    public static final int DEFAULT_CID = -1;

    /**
     * Cookie中用于保存用户登录信息Token的Cookie名字
     */
    public static final String COOKIE_TOKEN_NAME = "token";

    /**
     * 用于会话的最大有效时间（单位：s）
     */
    public static final int USER_TOKEN_MAX_AGE = 10 * 60 * 60;

    /**
     * Redis中用于保存用户登录信息的key的前缀
     */
    public static final String REDIS_USER_PREFIX = "user:";

    /**
     * fma:Redis中用于保存用户登录信息的key的前缀
     */
    public static final String REDIS_STUDENT_PREFIX = "stu:";

    /**
     * 用户保存管理员登陆信息key的前缀
     */
    public static final String REDIS_ADMIN_PREFIX = "admin:";

    /**
     * 用户保存教师登陆信息key的前缀
     */
    public static final String REDIS_TEACHER_PREFIX = "tea:";

    /**
     * 管理员类型常量
     */
    public static final Integer ADMIN_TYPE = 1;

    /**
     * 教师类型常量
     */
    public static final Integer TEACHER_TYPE = 2;

    /**
     * 学生类型常量
     */
    public static final Integer STUDENT_TYPE = 3;
    /**
     * 用于判断是否为空
     */
    public static final String NULL = "null";

    public static final String UPLOAD_FILEPATH = "http://localhost:8183/upload/";

    /**
     * 作为学号
     */
    public static final Integer STUDENT_ID = 10000;
    /**
     * 作为工号
     */
    public static final Integer TEACHER_ID = 1000;

    /**
     * 在校类型
     */
    public static final Integer USER_OK_TYPE = 1;

    /**
     * 离校类型
     */
    public static final Integer USER_NO_OK_TYPE = 0;

    /**
     * 文件下载位置
     */
    public static final String DOWN_LOAD_FILE="D:\\download";

    /**
     * 学生作业未完成状态
     */
    public static final String STUDENT_HOMEWORK_STATE_NO="未完成";

    /**
     * 学生作业已完成状态
     */
    public static final String STUDENT_HOMEWORK_STATE_YES="已完成";

    /**
     * 验证码的长度
     */
    public static final int VALIDATE_CODE_LENGTH = 4;

    /**
     * 验证码的过期时间
     */
    public static final int VALIDATE_CODE_EXPIRE_SECONDS = 30 * 60;


    /**
     * REDIS中验证码key的前缀
     */
    public static final String REDIS_VALIDATE_CODE_PREFIX = "validatecode:";

}
